Skip to content

Upgrade Rails to 8.1 and replace Redis/Sidekiq with Solid*#17

Merged
dadachi merged 8 commits intomainfrom
upgrade_rails_8_1
Mar 7, 2026
Merged

Upgrade Rails to 8.1 and replace Redis/Sidekiq with Solid*#17
dadachi merged 8 commits intomainfrom
upgrade_rails_8_1

Conversation

@dadachi
Copy link
Copy Markdown
Contributor

@dadachi dadachi commented Mar 6, 2026

Summary

  • Upgrade Rails from 8.0.4 to 8.1 and Puma from 6.x to 7.0
  • Replace Redis/Sidekiq with Solid Queue, Solid Cable, and Solid Cache (database-backed)
  • Add Mission Control Jobs dashboard at /madmin/jobs
  • Add multi-database configuration for cache, queue, and cable databases
  • Add bin/ci local CI runner, bin/bundler-audit, and bundler-audit gem
  • Update GitHub CI workflow: add bundler-audit, RuboCop cache, remove Redis service and Node/yarn steps
  • Remove bin/render-start-sidekiq.sh (Solid Queue runs inside Puma via SOLID_QUEUE_IN_PUMA)

Test plan

  • All 328 tests pass (638 assertions, 0 failures)
  • RuboCop: 210 files, no offenses
  • Brakeman: 0 security warnings
  • Verify Solid Queue processes jobs in development
  • Verify Mission Control dashboard at /madmin/jobs
  • Verify deployment with SOLID_QUEUE_IN_PUMA=true

🤖 Generated with Claude Code

dadachi and others added 8 commits March 6, 2026 19:07
- Update config.load_defaults from 8.0 to 8.1
- Upgrade Puma from 6.x to 7.x
- Replace minitest ~> 5.0 with minitest-mock for minitest 6.x
- Remove Lint/Syntax cop (no longer valid in rubocop 1.85+)
- Replace new_framework_defaults_8_0.rb with 8_1.rb
- Fix test assertions for Rails 8.1 behavior changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace Sidekiq with Solid Queue (database-backed job processing)
- Replace Redis-based Action Cable with Solid Cable
- Add Solid Cache for production/staging caching
- Add Mission Control Jobs dashboard at /madmin/jobs
- Add multi-database config for cache, queue, cable databases
- Add bin/ci local CI runner and bin/bundler-audit
- Update CI workflow: add bundler-audit, RuboCop cache, remove Redis/Node
- Remove bin/render-start-sidekiq.sh (Solid Queue runs in Puma)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ails

- Replace cssbundling-rails + jsbundling-rails with importmap-rails + tailwindcss-rails
- Remove Node/yarn dependency (no more node_modules, package.json, yarn.lock)
- Delete esbuild.config.mjs, postcss.config.js, .node-version
- Move tailwind.config.js to config/tailwind.config.js
- Add config/importmap.rb for JavaScript module imports
- Update layouts to use javascript_importmap_tags and tailwind stylesheet
- Update render.yaml: remove Redis/Sidekiq, add Solid* databases
- Simplify bin/setup and Procfile.dev (no yarn/css/js build steps)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
No longer needed since Solid Queue runs inside Puma.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
No longer needed after switching to importmap-rails and tailwindcss-rails.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@dadachi dadachi changed the title Upgrade Rails to 8.1 and replace Redis/Sidekiq with Solid* Upgrade Rails to 8.1 and replace Redis/Sidekiq with Solid* [render preview] Mar 7, 2026
@dadachi dadachi deployed to upgrade_rails_8_1 - nativeapptemplateapi-cache PR #17 March 7, 2026 00:40 — with Render Active
@dadachi dadachi deployed to upgrade_rails_8_1 - nativeapptemplateapi PR #17 March 7, 2026 00:40 — with Render Active
@dadachi dadachi deployed to upgrade_rails_8_1 - nativeapptemplateapi-queue PR #17 March 7, 2026 00:40 — with Render Active
@dadachi dadachi deployed to upgrade_rails_8_1 - nativeapptemplateapi-cable PR #17 March 7, 2026 00:40 — with Render Active
@dadachi dadachi temporarily deployed to upgrade_rails_8_1 - nativeapptemplateapi PR #17 March 7, 2026 00:42 — with Render Destroyed
@dadachi dadachi changed the title Upgrade Rails to 8.1 and replace Redis/Sidekiq with Solid* [render preview] Upgrade Rails to 8.1 and replace Redis/Sidekiq with Solid* Mar 7, 2026
@dadachi dadachi merged commit 8bd0dcf into main Mar 7, 2026
3 checks passed
@dadachi dadachi deleted the upgrade_rails_8_1 branch March 7, 2026 00:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant